/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proyecto;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Luis Romero
 */
public class LectorArchivos {
    File archivo;
    BufferedReader lector;
    public LectorArchivos(){

    }

    public void AbrirArchivo(String nombreArchivo){
        archivo = new File(nombreArchivo);
        try {
            lector = new BufferedReader(new FileReader(archivo));
        } catch (FileNotFoundException ex) {
           
        }
    }

    public String LeerLinea() {
        try {
            return lector.readLine();
        } catch (IOException ex) {
            return null;
        }
    }

    public int[] LeerInstruccion(){
        int[] retorno = new int[4];
        String temp = LeerLinea();
        if(temp!=null){
            StringTokenizer tokens = new StringTokenizer(temp);
            for(int i=0;i<4;i++){
                retorno[i]=Integer.parseInt(tokens.nextToken());
            }
        }else{
            retorno = null;
        }
        return retorno;
    }

    public void CerrarArchivo(){
        try {
            lector.close();
        } catch (IOException ex) {

        }

    }

    public void EscribirResultados(Registros R){
        FileWriter destino=null;
        BufferedWriter recolector = null;
        PrintWriter escritor = null;
        try{
            destino = new FileWriter("Resultados.txt",true);
            recolector = new BufferedWriter(destino);
            escritor = new PrintWriter(recolector);
            escritor.println("Ejecucion de un hilo");
            for(int i=0;i<33;i++){
                escritor.println("Registro "+ i+": "+R.Registros[i]);
            }
        }catch(Exception e){
            System.out.print("Error en escritura");
        }finally{
            escritor.close();        
        }
    }

}
